Easy2Siksha Sample Paper
Registers are tiny storage locations inside the CPU. They hold data, addresses, instructions,
or control information temporarily while the CPU is working.
Why are they so important?
• Speed: Accessing main memory is like walking to the filing cabinet across the room.
Accessing a register is like grabbing a paper from your desk — instant.
• Coordination: They help the CPU keep track of what it’s doing — which instruction
it’s on, what data it’s working with, and where to store results.
• Specialization: Different registers have different jobs, just like assistants in an office.
Types of Registers and Their Jobs
Let’s meet the team:
1. Program Counter (PC) – The Scheduler Keeps track of the address of the next
instruction to execute.
2. Instruction Register (IR) – The Interpreter Holds the current instruction being
decoded and executed.
3. Memory Address Register (MAR) – The Navigator Stores the address in memory
where data or instructions will be fetched from or stored to.
4. Memory Data Register (MDR) – The Courier Temporarily holds the data moving
between memory and the CPU.
5. Accumulator (ACC) – The Calculator’s Clipboard Holds intermediate results of
arithmetic and logic operations.
6. General Purpose Registers (R0, R1, R2… etc.) – The All-Rounders Store temporary
data, variables, or intermediate results.
7. Status Register / Flag Register – The Reporter Keeps track of conditions like zero
result, carry, overflow, or negative result.
Part 2: Register Transfer Language (RTL) – The Office’s Secret Code
Now, imagine all these assistants passing documents to each other. They need a clear,
precise, and universal shorthand so there’s no confusion. That shorthand is Register
Transfer Language.
Definition: RTL is a symbolic notation used to describe the operations in which data is
transferred from one register to another, or between registers and memory, along with the
operations performed on the data.
Basic Syntax of RTL
• R1 ← R2 Means: Copy the contents of register R2 into register R1.
• R3 ← R1 + R2 Means: Add the contents of R1 and R2, store the result in R3.
• MAR ← PC Means: Load the address from the Program Counter into the Memory
Address Register.
Why RTL is Important